/*
    ⾃⼰设计实现⼀个统计不重复元素个数的算法，输⼊为逗号分隔的字符串。
    输⼊：1,爱,好,0,100,爱,1,物理,化学,物理,AI,AI
    输出：8
    思路：使用哈希表去重，将字符串分割后加入哈希表，统计长度即可。运行结果见result.md
*/

use std::collections::HashSet;

pub fn new_count_distinct(input_str: &str) -> usize {
    let mut hashmap = HashSet::new();
    //逗号分隔输入的字符串
    for ele in input_str.split(',') {
        //去除空白字符串
        let trimmed_ele = ele.trim();
        if !trimmed_ele.is_empty() {
            hashmap.insert(trimmed_ele.to_string());
        }
    }
    hashmap.len()
}
